package com.ld.shieldsb.common.core.encryptor;

/**
 * 散列算法器接口，（可理解为只有加密方法没有解密方法的）
 * 
 * @ClassName Digestor
 * @author <a href="mailto:donggongai@126.com" target="_blank">吕凯</a>
 * @date 2018年12月5日 下午3:40:33
 *
 */
public abstract class Digestor {
    /**
     * 加密字符串
     *
     * @param value
     *            The clear text attribute
     * @return The encrypted attribute, or null
     */
    static String encrypt(String value, String salt) {
        return null;
    };

    /**
     * 解密字符串
     *
     * @param value
     *            The encrypted attribute in Base64 encoding
     * @return The clear text attribute, or null
     */
    static String decrypt(String value, String salt) {
        return null;
    };

    /**
     * 验证加密解密字符是否匹配
     * 
     * @Title match
     * @author 吕凯
     * @date 2018年12月5日 下午3:25:31
     * @param plaintext
     * @param hashed
     * @param salt
     * @return boolean
     */

    static boolean match(String plaintext, String hashed, String salt) {
        return false;
    };

}
